<?php
$HontListasVotos = new ListasVotos();
//Obtiene la informacion de todas lsa listas agregadas en este metodo de hont
$listasHontAgregadas = $HontListasVotos->searchListasVotosPorcentaje($model->id); //Obtiene todas las listas agregadas
//Nos servirar par poder mostra los valores porcentuales
$cien = 100;
//Numero de votos Validos
$modelHontCantidadVotosValidos = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->votos_validos;
//Numero de escanios o lo q es la cantidad de personas asignadas para una funcion(asambleistas,consejales)
$modelHontCantidadEscanios = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->numero_candidatos;
$modelHontCantidadListas = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->numero_listas;
//guardara todos los datos de cada division
$arregloInformacionDivisiones = array();
//guardara la informacion de cada dato los valores maximos hasta el numero d escrutiños
$arrayValoresAltos = array();

$matrizSolucionPosiciones = array();
if (count($listasHontAgregadas) > 0) {
//Creacion d matriz para mostrar al usuario
    $matrizSolucion = array(
    );
    $divisionesListasX = array();

    foreach ($listasHontAgregadas as $key) {
        //divisiones para cada lista
        for ($i = 1; $i <= $modelHontCantidadEscanios; $i++) {
            $division = round($key['cantidad_votos'] / $i, 0);
            array_push($divisionesListasX, array("division" => $division, "posicion" => ""));
            array_push($arregloInformacionDivisiones, $division);
        }

//                        var_dump($divisionesListasX);
//agrega a un arreglo la informacion ya obtenida tanto el nombre d la lista l numero d votos y l arreglo de divisiones de aquella lisgt
        array_push($matrizSolucion, array('nombre' => $key['nombre'], 'votos' => $key['cantidad_votos'], 'informacion' => $divisionesListasX));
        $divisionesListasX = array();
    }
//                    var_dump($matrizSolucion);
//** Asignacion de los valores altos d toda la matriz solucion par apoder asignar los 
//respectivos puestos d cada valor
    $arregloInformacionDivisiones;
    for ($i = 1; $i <= $modelHontCantidadEscanios; $i++) {
        $valorAlto = max($arregloInformacionDivisiones);
        $arrayValoresAltos["[" . $i . "]"] = $valorAlto;
        $idDato = array_search($valorAlto, $arregloInformacionDivisiones); //encuentra el valor dl id a eliminar dl arreglo
        unset($arregloInformacionDivisiones[$idDato]); //elimina l dato ya ncontrado mayor 
    }

//**
//'nombre' =>  'Lista 6'
//      'votos' =>  '32000'
//      'informacion' => array (
//      'division' =>  168000
//      'posicion' =>  '[1]')
    $matrizSolucionPosiciones = ListasVotos::model()->matrizSolucion($matrizSolucion, $arrayValoresAltos);

    //Crear una matriz la cual tendra los conteos de los escrutiños x cada lista
    $informacionListasEscrutinios = $HontListasVotos->obtenerResultadosEscrutinios($matrizSolucionPosiciones);
    $series = $HontListasVotos->arregloSeriesBarras($informacionListasEscrutinios);
    $categories = $HontListasVotos->arreglocategoriesBarras($informacionListasEscrutinios);
}
?>
<div class="widget">
    <div class="widget-title">
        <h4><i class="icon-user"></i> Listas Votos</h4>
        <span class="tools">
            <a href="javascript:;" class="icon-chevron-down"></a>
            <!--a href="javascript:;" class="icon-remove"></a-->
        </span>
    </div>
    <div class="widget-body">
        <?php if (count($listasHontAgregadas) == $modelHontCantidadListas) : ?>
            <div class="row-fluid">
                <div class="span7">
                    <div style='overflow:auto'> 
                        <?php
                        $this->Widget('ext.highcharts.HighchartsWidget', array(
                            'scripts' => array(
                                'modules/exporting', // adds Exporting button/menu to chart
                            ),
                            'options' => array(
//                            'chart' => array(
//                                'height' => '280',
//                            ),
                                'title' => array('text' => "Escaños"),
                                'subtitle' => array(
                                    'text' => $model->descripcion,
                                ),
//                    'title' => array('text' => $model->descripcion),
                                'xAxis' => array(
                                    'categories' => array('Listas')
                                ),
                                'yAxis' => array(
                                    'title' => array('text' => 'Numero de Escrutiños')
                                ),
                                'gradient' => array('enabled' => true),
                                'credits' => array('enabled' => true),
                                'exporting' => array('enabled' => true),
                                'chart' => array(
                                    'plotBackgroundColor' => '#ffffff',
                                    'plotBorderWidth' => null,
                                    'plotShadow' => false,
                                    'height' => 400,
                                    'type' => 'column'
                                ),
//                    'title' => false,
                                'series' => $series,
                            )
                        ));
                        ?>
                    </div >
                </div >
                <div class="span6">
                    <?php
                endif;
                ?>


            </div>
        </div>
        <br>



    </div>
</div>